package com.shimao.celnet.payment.model.request;

import org.hibernate.validator.constraints.NotBlank;

/**
 *
 * */

public class CallIn_InvoicePrintRequest{
    @NotBlank(message = "开票记录编号 【invoiceGuid】")
    private String invoiceGuid;
    @NotBlank(message = "发票类型 【blueRedType】")
    private String blueRedType;

  //  @NotBlank(message = "设备类型 【deviceType】")
    private String deviceType;
 //   @NotBlank(message = "纳税人识别号【sellerTaxNo】")
    private String sellerTaxNo;
 //   @NotBlank(message = "发票种类编码【invoiceTypeCode】")
    private String invoiceTypeCode;
  //  @NotBlank(message = "开票点编码【invoiceTerminalCode】")
    private String invoiceTerminalCode;
    //  @NotBlank(message = "发票代码【invoiceCode】")
    private String invoiceCode;
 //   @NotBlank(message = "发票号码【invoiceNo】")
    private String invoiceNo;
    private String taxDiskNo;
    private String taxDiskKey;
    private String taxDiskPassword;
    private String invoiceInvalidOperator;
  //  @NotBlank(message = "打印类型【invoiceNo】")
    private String invoicePrintType;
  //  @NotBlank(message = "打印方式【invoicePrintMode】")
    private String invoicePrintMode;

    //发票打印状态
    private String printStatus;
    //发票打印时间
    private String printDate;
    //请求接口来源得appkey
    private String appKey;
    //请求得接口得interfaceId
    private String interfaceId;

    public String getAppKey() {
        return appKey;
    }

    public void setAppKey(String appKey) {
        this.appKey = appKey;
    }

    public String getInterfaceId() {
        return interfaceId;
    }

    public void setInterfaceId(String interfaceId) {
        this.interfaceId = interfaceId;
    }

    public String getPrintStatus() {
        return printStatus;
    }

    public void setPrintStatus(String printStatus) {
        this.printStatus = printStatus;
    }

    public String getPrintDate() {
        return printDate;
    }

    public void setPrintDate(String printDate) {
        this.printDate = printDate;
    }

    public String getBlueRedType() {
        return blueRedType;
    }

    public void setBlueRedType(String blueRedType) {
        this.blueRedType = blueRedType;
    }

    public String getInvoiceGuid() {
        return invoiceGuid;
    }

    public void setInvoiceGuid(String invoiceGuid) {
        this.invoiceGuid = invoiceGuid;
    }

    public CallIn_InvoicePrintRequest() {
    }

    public String getInvoicePrintType() {
        return invoicePrintType;
    }

    public void setInvoicePrintType(String invoicePrintType) {
        this.invoicePrintType = invoicePrintType;
    }

    public String getInvoicePrintMode() {
        return invoicePrintMode;
    }

    public void setInvoicePrintMode(String invoicePrintMode) {
        this.invoicePrintMode = invoicePrintMode;
    }

    public String getTaxNo() {
        return this.sellerTaxNo;
    }

    public String getMethodCode() {
        return "1008";
    }

    public String getDeviceType() {
        return this.deviceType;
    }

    public void setDeviceType(String deviceType) {
        this.deviceType = deviceType;
    }

    public String getSellerTaxNo() {
        return this.sellerTaxNo;
    }

    public void setSellerTaxNo(String sellerTaxNo) {
        this.sellerTaxNo = sellerTaxNo;
    }

    public String getInvoiceTypeCode() {
        return this.invoiceTypeCode;
    }

    public void setInvoiceTypeCode(String invoiceTypeCode) {
        this.invoiceTypeCode = invoiceTypeCode;
    }

    public String getInvoiceTerminalCode() {
        return this.invoiceTerminalCode;
    }

    public void setInvoiceTerminalCode(String invoiceTerminalCode) {
        this.invoiceTerminalCode = invoiceTerminalCode;
    }

    public String getInvoiceCode() {
        return this.invoiceCode;
    }

    public void setInvoiceCode(String invoiceCode) {
        this.invoiceCode = invoiceCode;
    }

    public String getInvoiceNo() {
        return this.invoiceNo;
    }

    public void setInvoiceNo(String invoiceNo) {
        this.invoiceNo = invoiceNo;
    }

    public String getTaxDiskNo() {
        return this.taxDiskNo;
    }

    public void setTaxDiskNo(String taxDiskNo) {
        this.taxDiskNo = taxDiskNo;
    }

    public String getTaxDiskKey() {
        return this.taxDiskKey;
    }

    public void setTaxDiskKey(String taxDiskKey) {
        this.taxDiskKey = taxDiskKey;
    }

    public String getTaxDiskPassword() {
        return this.taxDiskPassword;
    }

    public void setTaxDiskPassword(String taxDiskPassword) {
        this.taxDiskPassword = taxDiskPassword;
    }

    public String getInvoiceInvalidOperator() {
        return this.invoiceInvalidOperator;
    }

    public void setInvoiceInvalidOperator(String invoiceInvalidOperator) {
        this.invoiceInvalidOperator = invoiceInvalidOperator;
    }


    public String toString() {
        return "InvoiceInvalidRequest{deviceType='" + this.deviceType + '\'' + ", sellerTaxNo='" + this.sellerTaxNo + '\'' + ", invoiceTypeCode='" + this.invoiceTypeCode + '\'' + ", invoiceTerminalCode='" + this.invoiceTerminalCode + '\'' + ", invoiceCode='" + this.invoiceCode + '\'' + ", invoiceNo='" + this.invoiceNo + '\'' + ", taxDiskNo='" + this.taxDiskNo + '\'' + ", taxDiskKey='" + this.taxDiskKey + '\'' + ", taxDiskPassword='" + this.taxDiskPassword + '\'' + ", invoiceInvalidOperator='" + this.invoiceInvalidOperator + '\'' + '}';
    }
}
